﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace PaginaAjedrez.Models
{
    [Table("Torneo")]
    public class Torneo
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        [Column("id")]
        public int Id { get; set; }
        
        [Column("nombre")]
        public String Nombre { get; set; }

        [Column("resultadoFinal")]
        public String ResultadoFinal { get; set; }

        [ForeignKey("Partida")]
        [Column("idPartida")]
        public virtual Partida Partida { get; set; }

        [ForeignKey("Jugador")]
        [Column("idJugador")]
        public virtual Usuario Jugador { get; set; }

        public static int contador = 0;

        public Torneo(List<Partida> partidas, List<Usuario> jugadores, String nombre)
        {
            this.Partidas = partidas;
            this.Jugadores = jugadores;
            this.Nombre = nombre;
            this.Id = ++Torneo.contador;
        }
    }
}